package com.doit.demo;

import java.util.ArrayList;

/*
ArrayList
 方法
 void add(int index ,E e) 指定索引处添加元素
 E remove (int index)  删除指定索引处的元素
 boolean remove (Object obj) 删除指定元素
 void clear()清空集合
*/
public class Demo {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("4");
        //在1索引处添加元素"abc",其它元素往后移一位
        list.add(0,"a");
        show(list);

        //删除指定索引处的元素 返回被删除的元素
        System.out.println("删除的元素位:"+list.remove(0));
        show(list);

        //直接删除指定的元素 返回布尔类型 成功true 失败false
        boolean b = list.remove("4");
        System.out.println(b);
        show(list);

        //修改指定索引处的元素 返回被修改的元素
        System.out.println("被修改的元素为:"+list.set(0,"2"));
        show(list);

        //clear 清空集合中的元素
        list.clear();
        System.out.println(list.size());
    }
    public static void show(ArrayList<String> list)
    {
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }

}
